<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="xml" version="1.0" encoding="Windows-1251"/>

    <xsl:strip-space elements="*"/>

    <xsl:template match="/">
        <html>
            <head>
                <title>
                    <xsl:text>XML Generation</xsl:text>
                </title>
            </head>
            <body>
                <code>
                    <xsl:apply-templates/>
                </code>
            </body>
        </html>
    </xsl:template>

    <xsl:template match="row">
        <xsl:value-of select="key"/>
        <xsl:text>&#160;</xsl:text>
        <xsl:value-of select="value"/>
        <xsl:text>&#160;{</xsl:text>
        <br/>
        <xsl:apply-templates select="params/param">
            <xsl:sort select="@name"/>
        </xsl:apply-templates>
        <xsl:text>}</xsl:text>
        <br/>
        <br/>
    </xsl:template>

    <xsl:template match="param">
        <xsl:text>&#160;&#160;&#160;&#160;</xsl:text>
        <xsl:value-of select="@name"/>
        <xsl:text>=</xsl:text>
        <xsl:value-of select="@value"/>
        <br/>
    </xsl:template>

</xsl:stylesheet>